package principal;

import espace_logique.*;
import espace_physique.*;
import images.TabsDeDroite;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import javax.swing.*;


public class Fenetre extends JFrame{
    
    public Fenetre() {
        super();

        //changement du look and feel, on recupere celui de windows
        try {
            
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            
        } catch (Exception ex) { }
        
        VueEspaceDossier vue=new VueEspaceDossier(this);
        
        
        //creation de la barre de menu
        JMenuBar barreMenu=new JMenuBar();
        JMenu fichier=new JMenu("Fichier");
        barreMenu.add(fichier);
        JMenuItem scanner=new JMenuItem("Gestion des Fichiers");
        fichier.add(scanner);
        fichier.addSeparator();
        scanner.addActionListener(new ControleurOuvrirScanner(vue));
        this.setJMenuBar(barreMenu);
        
        JMenuItem fermer= new JMenuItem("Quitter");
        ControleurFermerApplication ecouteurFermer= new ControleurFermerApplication();
        fermer.addActionListener(ecouteurFermer);
        fichier.add(fermer);
        this.addWindowListener(ecouteurFermer);

        this.getContentPane().setLayout(new BorderLayout());
        
        
        VueEspacePicasial vuePhoto = new VueEspacePicasial();
        VueEspaceLogique vueLogique = new VueEspaceLogique();
        
         
       TabsDeDroite vueImages=new TabsDeDroite();
   
 
        //vueImages.setLayout(new BorderLayout());
        //vueImages.setMinimumSize(new Dimension(100,600));
        
        vuePhoto.setMinimumSize(new Dimension(150,250));
        vueLogique.setMinimumSize(new Dimension(150,250));
        
        JSplitPane splitPaneV = new JSplitPane(JSplitPane.VERTICAL_SPLIT, vueLogique, vuePhoto);
        splitPaneV.setContinuousLayout(true);
        splitPaneV.setOneTouchExpandable(true);
        splitPaneV.setDividerLocation(200);
           
        splitPaneV.setDividerSize(2);
        
        JSplitPane splitPaneH = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, splitPaneV, vueImages);
        splitPaneH.setContinuousLayout(true);
        splitPaneH.setOneTouchExpandable(true);
        splitPaneH.setDividerLocation(200);
         this.add(splitPaneH,BorderLayout.CENTER);
        //this.getContentPane().add(vueImages, BorderLayout.CENTER);
        //mise en forme de la fenetre
         
         
        splitPaneH.setDividerSize(2);
         
         
         
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(1000,800);
        this.setTitle("Projet Picasial Groupe 13");
        this.setResizable(true);
        this.setVisible(true);
        this.setLocationRelativeTo(null);
        
        
    }
    
    
}

